/**
 * 
 */
package pruebas;

import java.net.UnknownHostException;

import automatas.AutomataEsclavo;
import automatas.AutomataEsclavo1;
import automatas.Estado;
//import automatas.MensajeEventListener;

import componentesFisicos.Actuador;
import componentesFisicos.Cortadora;
import componentesFisicos.Deposito;
//import componentesFisicos.Producto;
import componentesFisicos.Sensor;
import eventos.MensajeEventListener;

/**
 * @author Maria
 *
 */
public class PruebaAutomataEsclavo1 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Thread hilo;
		String ip_maestro = null;
		try {
			ip_maestro = java.net.InetAddress.getLocalHost().getHostAddress();
			ip_maestro="163.117.142.218";
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			ip_maestro = "hector-hp";
		}
		Sensor sensor1=new Sensor();
		Actuador sensor4=new Deposito(50,100,20,5, "Chocolate");
		Sensor sensor3=new Sensor();
		Sensor sensor5=new Sensor();
		Actuador sensor6=new Deposito(50,100,20,5, "Caramelo");
		Actuador sensor2=new Deposito(50,100,20,10, "Bizcochos");
		Sensor sensor7=new Sensor();
		//Producto bizcocho=new Producto(0);
		Estado estado=new Estado();
		//Double numero=new Double(1.0);
		estado.insertarElemento(sensor1,1.5);
		estado.insertarElemento(sensor2,1.5);
		estado.insertarElemento(sensor3,4.5);
		estado.insertarElemento(sensor4,4.5);
		estado.insertarElemento(sensor5,8.0);
		estado.insertarElemento(sensor6,8.0);
		estado.insertarElemento(sensor7,10.0);
		AutomataEsclavo automata=new AutomataEsclavo1(estado,null,20,10,200,ip_maestro);
		//usar el metodo get
		//automata.getBuzon().addMensajeEventListener(new MensajeEventListener(automata, automata.getHiloAutomata()));
		hilo=new Thread(automata);
		hilo.start();

	}

}
